//package com.ruoyi.api;
//
//import com.ruoyi.common.annotation.Anonymous;
//import org.springframework.beans.factory.annotation.Autowired;
//import org.springframework.jdbc.core.JdbcTemplate;
//import org.springframework.web.bind.annotation.*;
//
//import java.util.*;
//import java.util.Date;
//
//@RestController
//@RequestMapping("/api/tshock")
//@CrossOrigin("*")
//@Anonymous // RuoYi专用白名单注解
//public class tshockadd {
//
//    @Autowired
//    private JdbcTemplate jdbcTemplate;
//
//    /**
//     * 免认证获取用户数据
//     */
//    @GetMapping("/list")
//    public List<Map<String, Object>> getTshockInfoFromDB() {
//        String sql = "SELECT * FROM tshock_info";
//        return jdbcTemplate.queryForList(sql);
//    }
//
//    /**
//     * 新增数据到数据库
//     */
//    @PostMapping("/add")
//    public Map<String, Object> addTshockInfo(@RequestBody TshockInfo tshockInfo) {
//        Map<String, Object> result = new HashMap<>();
//
//        try {
//            // 构建插入SQL
//            String sql = "INSERT INTO tshock_info " +
//                    "(server_name, creator_name, server_ip, server_port, rest_port, uuid, token, create_time) " +
//                    "VALUES (?, ?, ?, ?, ?, ?, ?, ?)";
//
//            // 设置创建时间（如果前端未提供）
//            if (tshockInfo.getCreateTime() == null) {
//                tshockInfo.setCreateTime(new Date());
//            }
//
//            // 执行插入操作
//            int rows = jdbcTemplate.update(sql,
//                    tshockInfo.getServerName(),
//                    tshockInfo.getCreatorName(),
//                    tshockInfo.getServerIp(),
//                    tshockInfo.getServerPort(),
//                    tshockInfo.getRestPort(),
//                    tshockInfo.getUuid(),
//                    tshockInfo.getToken(),
//                    tshockInfo.getCreateTime());
//
//            if (rows > 0) {
//                result.put("success", true);
//                result.put("message", "数据添加成功");
//            } else {
//                result.put("success", false);
//                result.put("message", "数据添加失败");
//            }
//        } catch (Exception e) {
//            result.put("success", false);
//            result.put("message", "添加过程发生错误: " + e.getMessage());
//            e.printStackTrace();
//        }
//
//        return result;
//    }
//
//    /**
//     * 根据UUID删除服务器信息
//     */
//    @DeleteMapping("/delete/{uuid}")
//    public Map<String, Object> deleteTshockInfo(@PathVariable String uuid) {
//        Map<String, Object> result = new HashMap<>();
//
//        try {
//            // 构建删除SQL
//            String sql = "DELETE FROM tshock_info WHERE uuid = ?";
//
//            // 执行删除操作
//            int rows = jdbcTemplate.update(sql, uuid);
//
//            if (rows > 0) {
//                result.put("success", true);
//                result.put("message", "服务器信息删除成功");
//            } else {
//                result.put("success", false);
//                result.put("message", "未找到该UUID对应的服务器信息");
//            }
//        } catch (Exception e) {
//            result.put("success", false);
//            result.put("message", "删除过程发生错误: " + e.getMessage());
//            e.printStackTrace();
//        }
//
//        return result;
//    }
//
//    // 内部实体类
//    public static class TshockInfo {
//        private Long id;
//        private String serverName;
//        private String creatorName;
//        private String serverIp;
//        private Integer serverPort;
//        private Integer restPort;
//        private String uuid;
//        private String token;
//        private Date createTime;
//
//        // getter和setter方法
//        public Long getId() {
//            return id;
//        }
//        public void setId(Long id) {
//            this.id = id;
//        }
//        public String getServerName() {
//            return serverName;
//        }
//        public void setServerName(String serverName) {
//            this.serverName = serverName;
//        }
//        public String getCreatorName() {
//            return creatorName;
//        }
//        public void setCreatorName(String creatorName) {
//            this.creatorName = creatorName;
//        }
//        public String getServerIp() {
//            return serverIp;
//        }
//        public void setServerIp(String serverIp) {
//            this.serverIp = serverIp;
//        }
//        public Integer getServerPort() {
//            return serverPort;
//        }
//        public void setServerPort(Integer serverPort) {
//            this.serverPort = serverPort;
//        }
//        public Integer getRestPort() {
//            return restPort;
//        }
//        public void setRestPort(Integer restPort) {
//            this.restPort = restPort;
//        }
//        public String getUuid() {
//            return uuid;
//        }
//        public void setUuid(String uuid) {
//            this.uuid = uuid;
//        }
//        public String getToken() {
//            return token;
//        }
//        public void setToken(String token) {
//            this.token = token;
//        }
//        public Date getCreateTime() {
//            return createTime;
//        }
//        public void setCreateTime(Date createTime) {
//            this.createTime = createTime;
//        }
//    }
//}
